dogs cats animal shelter pet adoption puppies dog health problems puppy cat dog allergies animal rescue dog shedding pet dog health